package modelo;

import java.io.Serializable;
import java.text.DecimalFormat;
import java.text.ParseException;

public class Detalle_Venta implements Serializable{
	private int nro_venta;
	private Producto producto;
	private int cantidad_producto;
	private double precio;
	
	public Detalle_Venta() {
		super();
	}

	public Detalle_Venta(int nro_venta, Producto producto, double precio, int cantidad_producto) {
		super();
		this.nro_venta = nro_venta;
		this.producto = producto;
		this.precio = precio;
		this.cantidad_producto = cantidad_producto;
	}

	public int getNro_venta() {
		return nro_venta;
	}

	public void setNro_venta(int nro_venta) {
		this.nro_venta = nro_venta;
	}

	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public double getPrecio() throws ParseException {
		DecimalFormat tot = new DecimalFormat("###0. ##");
		precio = tot.parse(tot.format(precio)).doubleValue();
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}
	
	public int getCantidad_producto() {
		return cantidad_producto;
	}

	public void setCantidad_producto(int cantidad_producto) {
		this.cantidad_producto = cantidad_producto;
	}

	public double MontoDetalle_Venta() throws ParseException{
		DecimalFormat tot = new DecimalFormat("###0. ##");
		return tot.parse(tot.format(this.cantidad_producto*this.precio)).doubleValue();
	}

	public String getNombre_producto() {
		return getProducto().getNombre();
	}

	public String getNombre_unidad() {
		return getProducto().getUnidad().getNombre();
	}
	
}
